Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Canada F3 Canada F4 Canada F2 Canada F1 Canada F2 Canada F3 Guatemala F1 Panama F1 Costa Rica F1 USA F4 USA F5 USA F6 Canada F2 USA F7 USA F8 El Salvador F1 Guatemala F1 Colombia F1 Colombia F2 Japan F2 Japan F3 Australia F4 Italy F13 Indonesia F2 Indonesia F3 Australia F8 Australia F9 Australia F10 Australia F11 Australia F12 Italy F5 Italy F6 Canada F5 Canada F7 Venezuela F8 USA F26 USA F27 USA F5 USA F6 Canada F1 Canada F2 Romania F1 Canada F5 Canada F7 Canada F9 Australia F1 Canada F1 Canada F2 Canada F5 Canada F8 Canada F9 Canada F7 Canada F6 Canada F9 USA F16 USA F17 USA F18 Canada F3 Canada F4 Canada F5 M25 Nur-Sultan M15 Las Vegas USA F24 USA F25 Canada F1 Canada F3 El Salvador F1 Canada F5 Challenger Banque Nationale Rimouski - Rimouski Countrywide Classic USTA Challenger - Carson Trofeo Sisma Mantova - Mantova Challenger Natrel Presented by National Bank - Granby Oklahoma Challenger - Tulsa Morocco Tennis Tour - Rabat Morocco Tennis Tour - Marrakech Challenger Banque Nationale - Granby Moncton Men's Challenger - Moncton Oldum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton Waco Tennis Challenger - Waco Ford Tennis Championships - Louisville National Bank Men's Rimouski Challenger - Rimouski Dallas Challenger Melbourn Challenger Reggio Emilia Challenger Turin Challenger Granby Challenger Vancouver Challenger Binghamton Challenger Cali Challenger Bogota Challenger Quito Challenger Montevideo Challenger Santiago Challenger Burnie Challenger Cremona Challenger Carson Challenger M25 Tulsa Ojai Challenger Bangkok Challenger Singapore Challenger Caloundra Challenger Dallas Challenger Rimouski Challenger Rome Challenger Prague Challenger Nottingham Challenger Nottingham Challenger M25 Nottingham Knoxville Challenger Noumea Challenger Honolulu Challenger Athens Challenger Orbetello Challenger Tallahassee Challenger II Naples ITG Challenger - Naples Arad Challenger Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Prague Challenger Granby Challenger Lexington Challenger Vancouver Challenger Napa Challenger Tiburon Challenger Maui Challenger Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Irving Challenger M25 Cancun Lexington Challenger Napa Challenger The 'Fitz' Casino Challenger - Tunica Columbus Challenger 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Arpa Ceramic Cup - Reggio Emilia Sacramento Challenger The Natrel's Challenger - Granby Drummondville Challenger Lugano Challenger Tallahassee Challenger M15 Cancun Lubbock Challenger - Lubbock San Luis Potosi Challenger - San Luis Potosi Memorial A. Manfredini Sassuolo Challenger - Sassuolo M15 Santo Domingo Monterrey Challenger M15 Cancun Aptos Challenger Ford Tennis Championships - Louisville Asuncion Challenger Carson Challenger Challenger de Providencia-Copa Kia - Santiago Abierto Internacional de Salinas 'Dario Expreso' - Salinas M15 Cancun Winnipeg Challenger Gatineau Challenger Zagreb Challenger M25 Harlingen Alessandria Challenger Nottingham Challenger Reggio Emilia Challenger Granby Challenger Tallahassee Challenger M25 Austin Nottingham Challenger Rijeka Open - Rijeka Surbiton Challenger Zenith Tennis Cup-Harbour Club - Milan Lexington Challenger Burnie Challenger Semgroup Challenger - Tulsa JSM Challenger of Champaign - Urbana Tiburon Challenger Brisbane 1 Challenger M15 Doha M25 Doha M25 Al Zahra Open de Montauban - Montauban Riviera di Rimini Challenger - Rimini Dallas Challenger Happy Valley Challenger Savannah Challenger Manta Challenger Granby Challenger Sacramento Challenger Knoxville Challenger Noumea Challenger Happy Valley Challenger Odlum Brown Vancouver Open - Vancouver Kosice Challenger Winnetka Challenger Cary Challenger Lexington Challenger Savannah Challenger Tallahassee Challenger Bordeaux Challenger Surbiton Challenger Nottingham Challenger Bangkok Challenger Manta Challenger M25 Santo Domingo Granby Challenger Sacramento Challenger Tiburon Challenger Pro Challenger at Calabasas - Calabasas Gwangju Challenger Toyota Challenger Ningboo Challenger Indian Wells Challenger Le Gosier Challenger Aix En Provence Challenger Sarasota Challenger Savannah Challenger Bordeaux Challenger M25 Calabasas Granby Challenger Surbiton Challenger Cassis Challenger Puerto Vallarta Challenger M25 Xalapa Winnipeg Challenger Tiburon Challenger Gatineau Challenger Fairfield Challenger M25 Pensacola Ilkley Challenger Aguascalientes Challenger Morelos Challenger Le Gosier Challenger Nur-Sultan 3 Challenger M25 Wichita Ho Chi Minh City Challenger Biella 4 Challenger Lexington Challenger Lille Challenger Cary Challenger Istanbul 2 Challenger Stockton Challenger Charlottesville Challenger Monterrey Challenger San Francisco Challenger Sarasota Challenger Mallorca Challenger Bordeaux Challenger Calgary Challenger Granby Challenger Fairfield Challenger Chicago Challenger Morelia Challenger Drummondville Challenger Sao Paulo Challenger Shenzhen Challenger Bratislava Challenger Savannah Challenger Sarasota Challenger Savannah Challenger Granby Challenger Tiburon Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Furth Challenger Kosice Challenger Indian Wells Challenger Phoenix Challenger Monterrey Challenger Barranquilla Challenger Panama City Challenger Sarasota Challenger Heilbronn Challenger Recanati Challenger The Natrel's Challenger of Granby - Granby Vancouver Challenger Bloomfield Hills Challenger Lexington Challenger Morelos Challenger Orlando Challenger Rome 1 Challenger Ostrava Challenger Naples Challenger - Naples Nur-Sultan 4 Challenger Las Vegas Challenger Nur-Sultan 2 Challenger Mallorca Challenger Columbus Challenger Charlottesville Challenger Columbus Challenger Cleveland Challenger Monterrey Challenger Morelos Challenger Fairfield Challenger Malaga Challenger Charlottesville Challenger Knoxville Challenger Bogota Challenger Tyler Challenger Lexington Challenger Santo Domingo Challenger Columbus Challenger Charlottesville Challenger Nonthaburi 2 Challenger Bengaluru Challenger Pune Challenger Pune Challenger Mexico City Challenger Kigali 2 Challenger Swanston Challenger - Sacramento Merida Challenger Brisbane 3 Challenger Cuernavaca Challenger Little Rock Challenger Cary Challenger III Aberto Santa Catarina de Tenis - Florianopolis XL Bermuda Open - Bermuda Trofeo Cassa di Risparmio di Alessandria - Alessandria Columbus Challenger Chennai Open - Chennai Tiburon Challenger Milan Challenger Jingshan Challenger 2008 Lubbock Challenger - Lubbock Fairfield Challenger Charlottesville Challenger Knoxville Challenger U.S. Mens's Clay Court Championship - Houston Serbia Open - Belgrade Bangkok Challenger Vancouver Challenger Columbus Challenger Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Monterrey Challenger Shanghai Challenger Ostrava Challenger Brisbane International - Brisbane Barcelona Challenger Istanbul Challenger Medibank International - Sydney Cary Challenger Burnie Challenger Potchefstroom 1 Challenger San Remo Challenger Zagreb Challenger Delray Beach International Tennis Championships - Delray Beach Sarasota Challenger Napoli Challenger Swiss Indoors Basel - Basel Brisbane International - Brisbane US Men's Clay Court Championship - Houston BMW Open - Munich Open de Nice Cote d'Azur - Nice Credit Agricole Suisse Open - Gstaad Swiss Indoors Basel - Basel Apia International - Sydney Sarasota Challenger ABN AMRO World Tennis Tournament - Rotterdam Burnie Challenger Champaign Challenger Legg Mason Tennis Classic - Washington San Benedetto Challenger Tiburon Challenger Winnipeg Challenger Brisbane International - Brisbane AEGON International - Eastbourne Sacramento Challenger Prostejov Challenger Citi Open - Washington Honolulu Challenger Malaysian Open - Kuala Lumpur Orlando Challenger PTT Thailand Open - Bangkok Charleston Challenger Valencia Open - Valencia Chicago Challenger Delray Beach International Tennis Championships - Delray Beach If Stockholm Open - Stockholm Brisbane International - Brisbane Apia International - Sydney Brasil Open - Costa do Sauipe Delray Beach Open - Delray Beach Noumea Challenger Abierto Mexicano Telcel - Acapulco BMW Open - Munich US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Winston Salem - Winston Salem West Lakes Challenger Malaysian Open - Kuala Lumpur BRD Nastase Tiriac Trophy - Bucharest Rakuten Japan Open - Tokyo Sydney Challenger Shenzhen Open - Shenzhen Rimouski Challenger Rimouski Challenger Memphis Open - Memphis Mercedes Cup - Stuttgart Gerry Weber Open - Halle Mercedes Cup - Stuttgart Rakuten Japan Open - Tokyo Thailand Open - Bangkok Napoli Challenger Erste Bank Open - Vienna Todi Challenger PTT Thailand Open - Bangkok Nottingham Challenger Astana Open - Nur-Sultan Almaty Open - Almaty Monza Challenger Panama City Challenger Open 13 - Marseille Baton Rouge Challenger Barcelona Open BancSabadell - Barcelona Citi Open - Washington New York Open - New York Las Vegas Challenger Apia International - Sydney Charlottesville Challenger Tallahassee Challenger If Stockholm Open - Stockholm Bratislava Challenger Abierto Mexicano Telcel - Acapulco Knoxville Challenger Las Vegas Challenger Brisbane International - Brisbane AEGON Championships - London AEGON International - Eastbourne China Open - Beijing Barcelona Open BancSabadell - Barcelona Open Parc - Lyon Champaign Challenger Potchefstroom 2 Challenger Ricoh Open - 's-Hertogenbosch Hall of Fame Open - Newport Abierto Mexicano - Los Cabos Moselle Open - Metz Brisbane International - Brisbane Gazprom Hungarian Open - Budapest Millennium Estoril Open - Estoril Champaign Challenger Savannah Challenger Porto Challenger Copa Telmex - Buenos Aires Delray Beach International Tennis Championships - Delray Beach Nonthaburi 3 Challenger AEGON Championships - London San Luis Potosi Challenger Acapulco Challenger AIG Japan Open Tennis Championships - Tokyo China Open - Beijing Open Sabadell Atlantico - Barcelona Infosys Hall of Fame Open - Newport Estoril Open - Estoril Noumea Challenger If Stockholm Open - Stockholm Mallorca Championships - Mallorca Dubai Duty Free Tennis Championships - Dubai Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Gerry Weber Open - Halle US Men's Clay Court Championship - Houston Cary 2 Challenger Open de Nice Cote d'Azur - Nice Claro Open Colombia - Bogota Gatineau Challenger M25 Pensacola Maui Challenger Iasi Challenger US Men's Clay Court Championship - Houston Split Challenger Open de Nice Cote d'Azur - Nice Drummondville Challenger Aix En Provence Challenger Tallahassee Challenger Malaysian Open - Kuala Lumpur U.S. National Indoor Tennis Championships - Memphis Brisbane 2 Challenger European Open - Antwerp Morelos Challenger Maui Challenger Knoxville Challenger Mercedes Cup - Stuttgart Gerry Weber Open - Halle Savannah Challenger Claro Open Colombia - Bogota Citi Open - Washington Dallas Challenger Kobe Challenger Hua Hin Challenger Intrum Stockholm Open - Stockholm Newport Beach Challenger Apia International - Sydney Ecuador Open - Quito Lugano Challenger Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Ilkley Challenger Santo Domingo Challenger Guadalajara Challenger TEB BNP Paribas Istanbul Open - Istanbul AEGON Championships - London Citi Open - Washington Shanghai Challenger Prague Challenger Abierto Mexicano - Los Cabos Columbus Challenger Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Columbus Challenger Mexico City Challenger TEB BNP Paribas Istanbul Open - Istanbul Newport Beach Challenger Vancouver Challenger Cary Challenger AEGON International - Eastbourne Nonthaburi 1 Challenger Chennai Challenger Abierto Mexicano - Los Cabos Winnipeg Challenger Gatineau Challenger Vancouver Challenger Ecuador Open - Quito New Haven Challenger Cary Challenger Las Vegas Challenger TEB BNP Paribas Istanbul Open - Istanbul Champaign Challenger Chengdu Open - Chengdu Newport Beach Challenger Mexico City Challenger Alicante Challenger Savannah Challenger New York Open - New York Mifel Tennis Open - Los Cabos Nur-Sultan 1 Challenger US Men's Clay Court Championship - Houston Mallorca Challenger Prague Challenger Turkish Airlines Open Antalya - Antalya Little Rock Challenger Hall of Fame Open - Newport Orlando 2 Challenger BB&T Atlanta Open - Atlanta Chengdu Open - Chengdu Savannah Challenger Intrum Stockholm Open - Stockholm Delray Beach Open - Delray Beach Verona Challenger Bengaluru Challenger Leon Challenger Citi Open - Washington Little Rock Challenger Tunis Challenger Palmas del Mar Challenger Libema Open - 's-Hertogenbosch Perugia Challenger Istanbul Challenger Newport Challenger Zhangjiagang Challenger Grand Prix Hassan II - Casablanca Jinan Challenger Brasilia Challenger Brisbane - Brisbane Rogers Cup - Montreal New Delhi Challenger Infosys Hall of Fame Open - Newport Rogers Masters - Toronto SAP Open - San Jose Rogers Cup - Montreal Rogers Cup - Toronto BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Mutua Madrid Open - Madrid Rogers Cup - Montreal Bogota Challenger BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai Mexico City Challenger Rogers Cup - Toronto Valencia Open - Valencia Topshelf Open - 's-Hertogenbosch China Open - Beijing Brisbane International - Brisbane Delray Beach Open - Delray Beach Salinas Challenger Delray Beach Open - Delray Beach Open Parc - Lyon Rakuten Japan Open - Tokyo Tallahassee Challenger Aix En Provence Challenger Split 1 Challenger Tallahassee Challenger Charleston Challenger Cassis Challenger Knoxville Challenger Cary 2 Challenger Chengdu Open - Chengdu Chicago Challenger Erste Bank Open - Vienna New York Open - New York Charlottesville Challenger Hall of Fame Tennis Championships - Newport Open Parc - Lyon Lexington Challenger Monte-Carlo Rolex Masters - Monte-Carlo Shanghai ATP Masters - Shanghai Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Mutua Madrilena Madrid Open - Madrid Western & Southern Open - Cincinnati AEGON Championships - London Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Rogers Cup - Montreal AEGON International - Eastbourne Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami Rogers Cup - Toronto Miami Open - Miami China Open - Beijing Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Rogers Masters - Montreal BNP Paribas Open - Indian Wells BB&T Atlanta Open - Atlanta Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Toronto BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Hall of Fame Tennis Championships - Newport Rakuten Japan Open - Tokyo French Open - Paris U.S. Open - New York Brisbane International - Brisbane US Men's Clay Court Championship - Houston Australian Open - Melbourne French Open - Paris Wimbledon - London Chengdu Open - Chengdu U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Fever-Tree Championships - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open Qualifying - Doha Rogers Masters - Toronto U.S. Open - New York Australian Open - Melbourne M25 Chennai Citi Open - Washington Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, Group 1, 1R, AUS-TPE 5-0 Davis Cup, Group I, 2R, UZB-AUS 1-3 Davis Cup, World Group, PO, POL-AUS 1-4 Hopman Cup - Perth Davis Cup, World Group, SF, GBR-AUS 3-2 Davis Cup, World Group, PO, AUS-SVK 3-0 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 2R, CHI-CAN 3-2 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, World Group, 1R, CZE-AUS 2-3 Davis Cup, World Group, PO, AUS-SUI 2-3 Davis Cup, Group I, 2R, AUS-KOR 5-0 Davis Cup, World Group, PO, GER-AUS 3-2 Hopman Cup - Perth Davis Cup, World Group, 1R, JPN-CAN 4-1 Australian Open (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Davis Cup, Group 1, PO, PER-CAN 2-3 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, Group I, 2R, CHN-AUS 1-3 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, Group I, 1R, AUS-CHN 5-0 Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) AAMI Classic - Kooyong Davis Cup, World Group, 1R, AUS-USA 1-3 Olympics - London Australian Open (juniors) U.S. Open (juniors) French Open (juniors) French Open (juniors) Wimbledon (juniors) Wimbledon (juniors) U.S. Open (juniors) AAMI Classic - Kooyong U.S. Open (juniors) Kooyong Classic - Kooyong All Lower level tournaments